// 2025/9/19
// 同构字符串

class Solution {
public:
    bool isIsomorphic(string s, string t) {
        unordered_map<char, char> hashs, hasht;
        int n = s.size();
        for(int i = 0; i < n; i++)
        {
            if(hashs.count(s[i]) && hashs[s[i]] != t[i])
                return false;
            if(hasht.count(t[i]) && hasht[t[i]] != s[i])
                return false;
            hashs[s[i]] = t[i];
            hasht[t[i]] = s[i];
        }
        return true;
    }
};